public class OutClass {
    //局部内部类
    int a=10;
    public void methodOutClass(){
        int b=10;


        //局部内部类：定义在方法体内部
        //不能被访问限定修饰符修饰
        class InnerClass{
            public void methodInnerClass(){
                System.out.println(a);
                System.out.println(b);
            }
        }

        //只能在该方法体内使用，其他位置都不能使用
        //
        InnerClass innerClass =new InnerClass();
        innerClass.methodInnerClass();

    }

    public static void main(String[] args) {
//        OutClass.InnerClass innerClass=null;
    //直接编译失败，

        //局部内部类只能在所定义的方法体内使用
        //不能被访问修饰符号限定--
        //编译器也有自己独立的字节码文件
        //命名格式：外部类名字$数字内部类名字.class
        //几乎不会使用
    }


}
